使用关键字function来创建一个R函数。R函数定义的基本语法如下:
> # function_name # Function body
> # }
> #
> # function_name: 函数名字
> # arg_1, arg_2, ...: 参数
> # Function body: 函数主题,用于定义函数的作用
> # 返回值 : 函数的返回值是要评估/计算的函数体中的最后一个表达式
有1个参数的函数
> new1.function new1.function(3)
[1] 1
[1] 4
[1] 9
调用没有参数的函数
> new2.function
> new2.function()
[1] 100
[1] 121
[1] 144
[1] 169
[1] 196
[1] 225
[1] 256
[1] 289
[1] 324
[1] 361
[1] 400
用参数值调用函数(按位置和名称)
> # 函数调用的参数可以按照函数中定义的顺序提供,也可以按不同的顺序提供,
> # 只需要分配给参数的名称即可。
>
> new3.function new3.function(10,20,30)
[1] 230
> new3.function(a=10,c=30,b=20)
[1] 230
使用默认参数调用函数
> # 我们可以在函数定义中定义参数的值,并调用函数,而不提供任何参数来获取默认结果。
> # 但是也可以通过提供参数的新值来获取非默认参考值来调用这些函数。
>
> new4.function new4.function(1,4)
[1] 4
懒惰计算函数
> # 函数的参数被执行懒评估/求值,这表示它们只有在函数体需要的时候进行评估/求值
>
> new5.function
> new5.function(3,4)
[1] 9
[1] 3
[1] 4
> new5.function(3)
[1] 9
[1] 3
Error in print(b) : argument "b" is missing, with no default
参考
R函数 function
|